package org.example.annotation;

import java.lang.annotation.*;

/**
 * Description: 在类或者方法上面写 @ApiSecurity(value="xxxxx")
 * @Constraint 通过使用validatedBy来指定与注解关联的验证器
 *   @Constraint(validatedBy = VerificationField.class)
 * @Retention 用来说明该注解类的生命周期。
 *  RetentionPolicy.SOURCE: 注解只保留在源文件中
 *  RetentionPolicy.CLASS : 注解保留在class文件中，在加载到JVM虚拟机时丢弃
 *  RetentionPolicy.RUNTIME: 注解保留在程序运行期间，此时可以通过反射获得定义在某个类上的所有注解。
 * @author shenguangyang
 */
//注解保留在程序运行期间，此时可以通过反射获得定义在某个类上的所有注解
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Target({ ElementType.METHOD, ElementType.TYPE})
public @interface ApiSecurity {
    String value() default "";
}
